package dltic.demo;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collection;

public class demo02 {
	
	/**
	 * 1.集合：可以存储多个数据，可以不限制长度，不限制数据类型
	 * 2.集合和数组的区别
	 * 				长度			数据类型			数据类型是否一致
	 * 	数组		固定不变			基本/引用			相同
	 * 	集合		可变			对象【引用类型】		   不同的
	 */

	public static void main(String[] args) {
		//集合共有方法。
		//创建一个Collection集合
		Collection<String> c1 = new ArrayList<>(); //多态  父 new 子
		
		//一、集合中添加数据的方法  add()；
		c1.add("古力娜扎");
		c1.add("杨幂");
		c1.add("佟丽娅");
		c1.add("迪利热巴");
		c1.add("古力娜扎");		
		
		System.out.println(c1);
		
		//二、判断集合中是否包含指定的对象
		//在底层调用了equals()方面 判断是否存在该元素
		boolean contains = c1.contains("斯琴高娃");
		System.out.println(contains);
		
		//三、删除元素的方法 remove()  存在相同的元素，删除前面的元素。
		//在底层调用了equals()方面 判断是否存在该元素
		c1.remove("古力娜扎");
		System.out.println(c1);
		
		//四、获取集合的长度 int size() 方法
		int size = c1.size();
		System.out.println(size);
		
		//五、**集合转成数组  Object[] toArray() 方法  返回值是Object**
		Object[] array = c1.toArray();
		System.out.println(Arrays.toString(array));
		
		//六、判断集合是否为空 boolean isEmpty() 
		boolean empty = c1.isEmpty();
		System.out.println(empty);
		
		//七、清空集合中所有的元素  void clear() 方法  集合还在 元素清空
		c1.clear();
		System.out.println(c1);
		
		

	}

}
